package Routes

/**
 * Created by Goland
 * User: wkk alisleepy@hotmail.com
 * Time: 2021/12/17 - 02:08
 * Desc: <Staff模块的路由信息>
 */

import (
	"ali-hr/Http/Controller/Staff"
	"ali-hr/Services/MiddleWare"
	"github.com/gin-gonic/gin"
)

// InitStaffRoutes 返回Staff模块的路由信息
func InitStaffRoutes(r *gin.Engine) {
	// 中间件
	r.Use(MiddleWare.JWTAuth())

	StaffGroup := r.Group("/staff")
	{
		// 员工列表
		StaffGroup.POST("/list", Staff.List)
		// 所有员工，前端组件使用
		StaffGroup.GET("/all", Staff.All)
		// 查看员工信息
		StaffGroup.GET("/info", Staff.Info)
		// 修改员工信息
		StaffGroup.POST("/update", Staff.UpdateStaff)
		// 禁用员工账号
		StaffGroup.DELETE("/delete", Staff.DeleteStaff)
		// 离职操作
		StaffGroup.GET("/resign", Staff.Resign)
		// 导出员工信息
		StaffGroup.GET("/export", Staff.ExportStaff)
	}

	StaffInformationGroup := r.Group("/staff_info")
	{
		// 员工资料列表
		StaffInformationGroup.POST("/list", Staff.StaffInfomationList)
		// 查看员工资料信息
		StaffInformationGroup.GET("/info", Staff.StaffInfomationInfo)
		// 修改资料信息
		StaffInformationGroup.POST("/update", Staff.UpdateStaffInfomation)
		// 导出员工资料信息
		StaffInformationGroup.GET("/export", Staff.ExportStaffInfomation)
	}

	StaffResignGroup := r.Group("/resign")
	{
		// 员工辞职申请列表
		StaffResignGroup.GET("/list", Staff.ResignList)
	}
}
